package com.lwm.mapper;

import com.lwm.domain.SalesReturn;
import com.lwm.dto.SalesReturnDto;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface SalesReturnMapper {
    /**
     * 插入
     *
     * @param salesReturn 销售退货
     * @return {@link Integer}
     */
    Integer insert(SalesReturn salesReturn);

    /**
     * 删除一批
     *
     * @param ids ids
     * @return {@link Integer}
     */
    Integer removeBatch(List<Long> ids);

    /**
     * 更新通过编码
     *
     * @param salesReturn 销售退货
     * @return {@link Integer}
     */
    Integer updateById(SalesReturn salesReturn);

    /**
     * 获取全部
     *
     * @return {@link List}<{@link SalesReturn}>
     */
    @Select("select * from sales_return where is_deletet = 0")
    List<SalesReturn> getAll();

    /**
     * 收到分页
     *
     * @param salesReturnDto 销售退货dto
     * @return {@link List}<{@link SalesReturn}>
     */
    List<SalesReturn> getPage(SalesReturnDto salesReturnDto);

    /**
     * 获取总计
     *
     * @param salesReturnDto 销售退货dto
     * @return {@link Long}
     */
    Long getTotal(SalesReturnDto salesReturnDto);

}
